require("options")
require("plugins-setup")
require("keymaps")
require("shell")
require("theme")

local mode = require("modes")
mode.my_mode = "pro"

require("plugins.lualine")
require("plugins.nvim-tree")
require("plugins.bufferline")
require("plugins.neoscroll")
require("plugins.alpha-nvim")

if os.getenv("SSH_CLIENT") or os.getenv("SSH_CONNECTION") then
  vim.notify("Running in ssh connection, Noice disabled.")
else
  require("plugins.noice")
end

if mode.isStandard() or mode.isPro() then
  require("plugins.treesitter")
  require("plugins.indent-blankline")
  require("plugins.gitsigns")
  require("plugins.neogit")
  require("plugins.comment")
  require("plugins.todo-comments")
end

if mode.isPro() then
  require("plugins.lsp")
  require("plugins.nvim-cmp")
  require("plugins.autopairs")
  require("plugins.outline")
  require("plugins.toggleterm")
  require("plugins.neorg")
end
